package service;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Local;
import javax.ejb.Stateless;

import dao.HebergementDao;
import dto.HebergementVO;
import entity.Hebergement;

// @Stateless pour EJB Session sans état
// @Local pour appel direct local possible (depuis même JVM)
// @Remote pour appel distant possible (via RMI)

// éviter d'intercaler des commentaires

@Stateless
@Local
// @Remote
public class ServiceHebergementDaoBean implements ServiceHebergementDao {

	private HebergementDao hebergementDao;

	@EJB(beanName="HebergementDaoJpa")
	public void setHebergementDao(HebergementDao hebergementDao) {
		System.out.println("setHebergementDao effectué dans ServiceHebergementDaoBean");
		this.hebergementDao = hebergementDao;
	}

	public HebergementDao getHebergementDao() {
		return hebergementDao;
	}

	public List<HebergementVO> getAllHebergements() {
		List<Hebergement> listeHebergements = hebergementDao.getAllHebergements();
		List<HebergementVO> result = new ArrayList<HebergementVO>();
		System.out.println("trace ServiceHebergementDaoBean.getAllHebergements()");
		for (Hebergement hebergement : listeHebergements) {
			System.out.println(hebergement);
			System.out.println(new HebergementVO(hebergement));
			result.add(new HebergementVO(hebergement));	
		}
		return result;
	}

}
